package hibernate;

import java.util.Iterator;
import java.util.List;

import org.hibernate.SessionFactory;

import DAO.EspecialidadesDAO;
import DAO.VeterinarioDAO;
import clases.Especialidad;
import clases.Veterinario;

public class App {

	public static void main(String[] args) {
		
		SessionFactory session= HibernateUtil.getSessionFactory();
		session.openSession();
		System.out.println("Fin");
		VeterinarioDAO vetDAO= new VeterinarioDAO();
		EspecialidadesDAO espDAO= new EspecialidadesDAO();
		
		Veterinario ve= new Veterinario("Agus", "Pasche");
		
		Especialidad es= new Especialidad();
		es.setEspecialidad("Oncologo");
		
		Especialidad es1= new Especialidad();
		es1.setEspecialidad("Dentista");
		
		ve.addEsp(es);
		ve.addEsp(es1);
		espDAO.saveOrUpdate(es);
		espDAO.saveOrUpdate(es1);
		
		vetDAO.saveOrUpdate(ve);
		
		
		List<Veterinario> vets=vetDAO.findAll();
		Iterator<Veterinario> it=vets.iterator();
		if(vets!=null){
			
			while(it.hasNext()){
				
				Veterinario vete=(Veterinario) it.next();
				List<Especialidad> lista=vete.getEspecialidades();
				Iterator<Especialidad> it2= lista.iterator();
				
				while(it2.hasNext()){
					
					Especialidad esp=it2.next();
					System.out.println(vete.getName());
					System.out.println(vete.getSurname());
					System.out.println(esp.getEspecialidad());
				}
			}
		}
	
	}
}
